/**
 * @Description: 后台返回字符串去标签
 * @author ChenShangWei
 * @data: 2020年06月17日
 */
export class RemoveTag {
    /**
     * 去标签函数
     * @param str:入口传入的字符串参数
     */
    public static removeTagLogic(str: string): any {
        const result = str.replace(/<.*?>/ig, '');
        return result;
    }

  /**
   * 去标签函数
   * @param html:入口传入的字符串参数
   * @param 序号，题目内容，分数在同一行显示<span>{{i + 1}}、<span [innerHTML]="setText(item.content)" class="editimg"></span>（{{item.score}}分）</span>
   */
    public static setText(html) {
    return html.replace(/<(p|div)[^>]*>(<br\/?>|&nbsp;)<\/\1>/gi, '\n')
      .replace(/<br\/?>/gi, '\n')
      .replace(/<[^>/]+>/g, '')
      .replace(/(\n)?<\/([^>]+)>/g, '')
      .replace(/\u00a0/g, ' ')
      .replace(/&nbsp;/g, ' ')
      .replace(/<img[^>]+src\\s*=\\s*['\"]([^'\"]+)['\"][^>]*>/g, '')
      .replace(/<\/?(img|table)[^>]*>/g, '')   // 去除图片和表格
      .replace(/<\/?(a)[^>]*>/g, '');  // 去除a标签
  }
}
